(function() { $(function(){ let HtmlApi = function() { } HtmlApi.prototype = { _setHtml : function(param) { $.ajax({ type : "GET", url : param.url, data : param.data, async : true, success:function(response) { param.callback(response); }, error: function(XMLHttpRequest, textStatus, errorThrown) { } }); }, _isNotNull : function(val) { if(val != null && val != undefined) { return true; } return false; }, _isNullOrEmpty : function(val) { if(val != null && val.length > 0) { return false; } return true; }, _isNotFunction : function(func) { if(typeof func === "function") { return false; } return true; }, _paramCheck : function(param) { if(this._isNotNull(param)) { if(param.macroClass != undefined && this._isNullOrEmpty(param.macroClass)) { alert("매크로 클래스(macroClass)를 정의해주세요."); return false; } if(param.macroType != undefined && this._isNullOrEmpty(param.macroType)) { alert("매크로 유형(macroType)을 정의해주세요."); return false; } if(param.callback != undefined && this._isNotFunction(param.callback)) { alert("콜백함수(callback)를 정의해주세요."); return false; } } else { alert("파라미터 정보가 없습니다."); return false; } return true; }, manualItem : function(param) { if(param != null && param != undefined) { if (param.cornerNo != undefined && this._isNullOrEmpty(param.cornerNo)) { alert("코너번호(cornerNo)를 정의해주세요."); return false; } } if(this._paramCheck(param)) { param.url = "/v1/manual/item/html"; this._setHtml(param); } }, rankItem : function(param) { if(this._paramCheck(param)) { param.url = "/v1/auto/item/rank/html"; this._setHtml(param) } }, newItem : function(param) { if(this._paramCheck(param)) { param.url = "/v1/auto/item/new/html"; this._setHtml(param) } }, exhibitionItem : function(param) { if(this._paramCheck(param)) { param.url = "/v1/auto/exhibition/item/html"; this._setHtml(param) } }, searchItem : function(param) { if(this._paramCheck(param)) { param.url = "/v1/search/item/html"; this._setHtml(param) } }, searchRankItem : function(param) { if(this._paramCheck(param)) { param.url = "/v1/search/rank/html"; this._setHtml(param) } }, compositionItem : function(param) { if(this._paramCheck(param)) { param.url = "/v1/item/detail/brief/html"; this._setHtml(param) } }, evidenceDocument : function(param) { if(this._paramCheck(param)) { param.url = "/v1/member/document-orders/api"; this._setHtml(param) } }, memberOrders : function(param) { if(this._paramCheck(param)) { param.url = "/v1/member/orders/html"; this._setHtml(param) } } } window.HtmlApi = new HtmlApi(); }); })();